package cn.cvs.dao;

import cn.cvs.entity.SysUser;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
  *用户表的额Dao层接口
 * @param
* @return null
* @author MengHan
* @date 2025/4/11
*/
public interface SysUserMapper {
    /**
     *根据条件查询用户数量
     * @param realName
     * @param roleId 入参
     * @return int
     * @author MengHan
     * @date 2025/5/11
     */
    int selectCount(@Param("realName") String realName, @Param("roleId") Integer roleId);


    /**
     * 新增用户——周俊杰
     */
    int add(SysUser sysUser);

    /**
     * 根据账号查询用户——周俊杰
     */
    SysUser selectByAccount(String account);

    /**
     * 根据条件查询用户列表——周俊杰
     */
    List<SysUser> selectList(@Param("realName") String realName, @Param("roleId") Integer roleId, @Param("pageBegin") int pageBegin, @Param("pageSize") int pageSize);

    /**
     * 根据id查询用户——周俊杰
     */
    SysUser selectById(Integer id);



    /**
     * 修改用户——卢云悦
     */
     int update(SysUser sysUser);

     /**
     * 修改密码——卢云悦
     */
    int updatePwd(@Param("id") Integer id, @Param("pwd") String pwd);


    /**
     * 根据id删除用户——邱丛测
     */
    int deleteById(Integer id);

}
